/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.buzzwords.clientside.model;

import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author potlow
 */
public class ClientDefinition {

    public enum DefinitionSpeechTypes {Noun, Adjective, Verb};
    public enum DefinitionCategoryTypes {Technology, Business, Slang, Entertainment, Automotive, Other};

    private String key;
    private String definition = "";
    private DefinitionCategoryTypes category;
    private DefinitionSpeechTypes partOfSpeech;
    private String usageSentence = "";
    private String username = "";
    private List<ClientRating> ratings = new ArrayList<ClientRating>();
    private int likes;
    private double creationLatitude;
    private double creationLongitude;

    public double getCreationLongitude() {
        return creationLongitude;
    }

    public void setCreationLongitude(double creationLongitude) {
        this.creationLongitude = creationLongitude;
    }

    public double getCreationLatitude() {
        return creationLatitude;
    }

    public void setCreationLatitude(double creationLatitude) {
        this.creationLatitude = creationLatitude;
    }

    public ClientDefinition() {
    }

    public DefinitionCategoryTypes getCategory() {
        return category;
    }

    public void setCategory(DefinitionCategoryTypes category) {
        this.category = category;
    }

    public String getDefinition() {
        return definition;
    }

    public void setDefinition(String definition) {
        this.definition = definition;
    }

    public String getKey() {
        return key;
    }

    public void setKey(String key) {
        this.key = key;
    }

    public int getLikes() {
        return likes;
    }

    public void setLikes(int likes) {
        this.likes = likes;
    }

    public DefinitionSpeechTypes getPartOfSpeech() {
        return partOfSpeech;
    }

    public void setPartOfSpeech(DefinitionSpeechTypes partOfSpeech) {
        this.partOfSpeech = partOfSpeech;
    }

    public List<ClientRating> getRatings() {
        return ratings;
    }

    public void setRatings(List<ClientRating> ratings) {
        this.ratings = ratings;
    }

    public String getUsageSentence() {
        return usageSentence;
    }

    public void setUsageSentence(String usageSentence) {
        this.usageSentence = usageSentence;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

}
